package com.zingrow.common.utils;

public class WebTool {
	/**
	 * 这是一个分页工具
	 * 主要用于显示页码
	 *　pagecode　要获得记录的开始索引　即　开始页码
	 *  pageNow 　当前页
	 *　pageCount 总页数
	 *
	 *  这个工具类　返回的是页索引　PageIndex
	 */
  public static PageIndex getPageIndex(long pagecode, int pageNow, long pageCount){
		long startpage = pageNow-(pagecode%2==0? pagecode/2-1 : pagecode/2);
		long endpage = pageNow+pagecode/2;
		if(startpage<1){
			startpage = 1;
			if(pageCount>=pagecode) endpage = pagecode;
			else endpage = pageCount;
		}
		if(endpage>pageCount){
			endpage = pageCount;
			if((endpage-pagecode)>0) startpage = endpage-pagecode+1;
			else startpage = 1;
		}
		return new PageIndex(startpage, endpage);		
  }
}
